
Page({
    data: {
        // String1
        totalPrice:0,
        selected:true,
        appId:"",
        timestamp:"",
        nonceStr:"",
        package:"",
        signType:"",
        paySign:"",
        orderId: "",
        orderDetailId: "",
        // orderNumber: this.orderDetail.orderNumber,
        // orderDetailList: [],
        child: "",
        payMethod: '1',
        token:wx.getStorageSync('token'),
        // token:localStorage.getItem('token')
    },
    onLoad: function (options) {
        console.log(options,3333333333333);
        wx.showLoading()
        if (options) {
      this.setData({
        totalPrice: options.totalPrice,
        // appId:options.appId,
        // timestamp:options.timestamp,
        // nonceStr:options.nonceStr,
        // package:options.package,
        // signType:options.signType,
        // paySign:options.paySign,
        orderId: options.orderId,
        orderDetailId: options.orderDetailId,
        // orderNumber: this.orderDetail.orderNumber,
        // orderDetailList: [],
        child: options.child,
        payMethod: '1',
        // token:options.token
      })
    
    wx.login({
        success:(res)=>{
            if(res.code){
                wx.request({
                  url: 'https://yaopin-api.yutaoqunyihui.com/orderfd/wx_pay/getPrepayId',
                  method: 'POST',
                  data:{
                    // orderId: this.data.listOrderId,
                    // orderDetailId: this.data.orderDetailId,
                    // child: this.data.child,
                    // payMethod: '1',
                    // totalPrice: this.data.totalPrice
                    orderId: options.orderId,
                    payMethod: "1",
                    sign: "54914936E45D14AC847D1A9F834CBF1E",
                    totalPrice:options.totalPrice,
                  },
                 
                    header: {
                        'content-type': 'application/json', // 默认值
                        'shoptype': 4,
                        'token': options.token,
                        // 'token': 'dXNlcl90b2tlbl9rZXlAMUA0NkBjOTczMjFhMTg4Yjk0NTlhOTk2YjhlNDRiOGZkY2Y1ZQ==',
                        'appkey': '5815e8a8-5bcd-d0b7-f61a-b4b331335300'
                      },
                      success (res) {
                        console.log(res,888888888)
                        
                        // console.log(data,2222222);
                        if(res.data.code==200){
                            // this.setData({
                            //     appId:data.appId,
                            //     timestamp:data.timestamp,
                            //     nonceStr:data.nonceStr,
                            //     package:data.package,
                            //     signType:data.signType,
                            //     paySign:data.paySign,
                            // })
                            let data2=res.data.data
           
                            wx.requestPayment({
                                //下面参数要与上面对应
                                // appId: order.appId, // 必填，公众号的唯一标识
                                timeStamp:data2.timeStamp,
                                nonceStr: data2.nonceStr, // 支付签名随机串，不长于 32 位
                                package: "prepay_id=" + data2.packages, // 统一支付接口返回的prepay_id参数值
                                signType: data2.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
                                paySign:data2.paySign, // 支付签名
                                success(res) {
                                   
                                    if (res.errMsg == 'chooseWXPay:ok') {
                                        // 回调函数内容
                                        wx.showToast({
                                            title: '支付成功',
                                            icon: 'none',
                                            duration: 2000
                                        })
                                        wx.hideLoading()
                                  
                                    }
                                    if (res.errMsg === 'chooseWXPay:cancel') {
                    
                                        wx.showToast({
                                            title: '已取消支付',
                                            icon: 'none',
                                            duration: 2000
                                        })
                                        wx.hideLoading()
                                        wx.reLaunch({
                                            url: '/pages/back/index?type=no&orderTotalPrice='+options.totalPrice+'&orderId='+options.orderId
                                          })
                                    }
                                },
                                fail(res) {
                                    wx.hideLoading()
                                    wx.reLaunch({
                                        url: '/pages/back/index?type=no&orderTotalPrice='+options.totalPrice+'&orderId='+options.orderId
                                      })
                               
                                
                                },
                                complete: function(res) {
                                    // 支付结束的回调
                                    wx.reLaunch({
                                        url: '/pages/back/index?type=ok'
                                      })
                                  }
                            });
                        }
                      }
                })
            }
        }
    })
           
        }

    },
    onReady: function () {
    
        // 生命周期函数--监听页面初次渲染完成
    },
    onShow: function () {
        // 生命周期函数--监听页面显示
        this.data.totalPrice=59
    },
    onHide: function () {
        // 生命周期函数--监听页面隐藏
    },
    onUnload: function () {
        // 生命周期函数--监听页面卸载
    },
    onPullDownRefresh: function () {
        // 页面相关事件处理函数--监听用户下拉动作
    },
    onReachBottom: function () {
        // 页面上拉触底事件的处理函数
    },
    onShareAppMessage: function () {
        // 用户点击右上角分享
        return {
            title: 'title', // 分享标题
            desc: 'desc', // 分享描述
            path: 'path' // 分享路径
        }
    },
    pay(){
        wx.requestPayment({
            //下面参数要与上面对应
            // appId: order.appId, // 必填，公众号的唯一标识
            timestamp:this.data.timestamp,
            // timestamp:this.data.timestamp,
            nonceStr: this.data.nonceStr, // 支付签名随机串，不长于 32 位
            package: "prepay_id=" + this.data.packages, // 统一支付接口返回的prepay_id参数值
            signType: this.data.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
            paySign:this.data.paySign, // 支付签名
            success(res) {
                console.log(res, 7777777);
                // if (res.errMsg == 'chooseWXPay:ok') {
                //     // 回调函数内容
                //     wx.showToast({
                //         title: '支付成功',
                //         icon: 'none',
                //         duration: 2000
                //     })
                //     // setTimeout(() => {
                //     //     this.$router.push({
                //     //         path: '/orderList'
                //     //     });
                //     // }, 500)

                // return (
                //     <WebView
                //         src='https://jinjifen.yutaoqunyihui.com/orderList?activeMode=0' // H5地址  加上域名的全链路地址
                //         onMessage={(res) => {
                        //   //this.setPostMessage(res.detail.data); // 存储H5传回来的数据 可以存到公共区域 方便使用
                //         }}
                //       />
                //     );
                // }
                // if (res.errMsg === 'chooseWXPay:cancel') {

                //     wx.showToast({
                //         title: '已取消支付',
                //         icon: 'none',
                //         duration: 2000
                //     })
                // }
            },
            fail(res) {
                console.log(res,'====失败======');

            }
        });
    },
   
    onButtonTap(){
       
        console.log('11111111111');
    }
})